﻿#include "procreatedlg.h"
#include "ui_procreatedlg.h"
#include <QSettings>
#include <QTextCodec>
#include <QMessageBox>
#include <QDebug>
#include <QFile>

ProCreateDlg::ProCreateDlg(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::ProCreateDlg)
{
    ui->setupUi(this);
}

ProCreateDlg::~ProCreateDlg()
{
    delete ui;
}

void ProCreateDlg::on_okBt_clicked()
{
    QString fileName = ui->lineEdit_name->text();
    if (fileName.isEmpty()){
        return;
    }
    //创建配置文件
    QString iniFilePath = "Config/Product/" + fileName + ".ini";
    //    判断指定文件是否存在
    if(QFile::exists(iniFilePath)){
        QMessageBox::information(this, tr("Error"), QString::fromLocal8Bit("已有当前文件命名！"));
        return;
    }
    //写入数据
    WdProductIni(iniFilePath);
}




void ProCreateDlg::WdProductIni(QString iniFilePath)
{
    QSettings iniWrite(iniFilePath, QSettings::IniFormat);
    iniWrite.setIniCodec(QTextCodec::codecForName("UTF_8"));

    // 设置 信息

    iniWrite.setValue("Type/name", ui->lineEdit_name->text());
    iniWrite.setValue("Type/type", ui->comboBox_type->currentIndex());
    iniWrite.setValue("Type/size", ui->lineEdit_size->text());
    int* nIndex = &m_swAlg.m_ccd1.nCCD;

    // 设置检测开关
    for (int i = 0; i < 40; i++){
        iniWrite.setValue(QString("AlgSwitch/parame%1").arg(i), *nIndex);
        nIndex++;
    }


    // 设置检测参数
    // 设定 默认值 扇形
    // 尺寸：扇形 相机2
    // 图像比例
    iniWrite.setValue(QString("Sector_%1/parame%2").arg(2).arg(0), 0.011468);
    //    parame21=60
    // 粗定位
    iniWrite.setValue(QString("Sector_%1/parame%2").arg(2).arg(21), 60);
    // 总体补偿值
    //    parame22=0.015
    iniWrite.setValue(QString("Sector_%1/parame%2").arg(2).arg(22), 0.015);


    // 尺寸：方形全检 相机2
    // 图像比例
    iniWrite.setValue(QString("Rect_%1/parame%2").arg(2).arg(0), 0.011468);
    // 粗定位 parame15=60
    iniWrite.setValue(QString("Rect_%1/parame%2").arg(2).arg(15), 50);
    // 总体补偿值
    //   parame35
    iniWrite.setValue(QString("Rect_%1/parame%2").arg(2).arg(35), 0);


    // 找边sigm parame17=2
    iniWrite.setValue(QString("Rect_%1/parame%2").arg(2).arg(17), 3);
    // 找边阙值 parame18=60
    iniWrite.setValue(QString("Rect_%1/parame%2").arg(2).arg(18), 60);
    // 找外边延伸parame16=5
    iniWrite.setValue(QString("Rect_%1/parame%2").arg(2).arg(16), 5);


    // 宽度平行度偏差 parame7=1
    iniWrite.setValue(QString("Rect_%1/parame%2").arg(2).arg(7), 1);
    // 长度平行度偏差 parame14=1
    iniWrite.setValue(QString("Rect_%1/parame%2").arg(2).arg(14), 1);



    //  尺寸：方形 厚度 相机5
    // 图像比例
    iniWrite.setValue(QString("Side_%1/parame%2").arg(5).arg(0), 0.011468);
    // 粗定位parame5=10
    iniWrite.setValue(QString("Side_%1/parame%2").arg(5).arg(5), 10);
    // 找边sigm
    iniWrite.setValue(QString("Side_%1/parame%2").arg(5).arg(6), 1);
    // 找边阙值
    iniWrite.setValue(QString("Side_%1/parame%2").arg(5).arg(7), 50);
    // 总体补偿值
    iniWrite.setValue(QString("Side_%1/parame%2").arg(5).arg(8), -0.005);




    // 缺陷：方形  相机6
    // 外部定位阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(0), 128);
    // 外部缺陷阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(1), 128);
    // 外部缺陷面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(2), 60);
    // 外部内缩宽度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(3), 15);
    // 外部缺陷高度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(4), 15);

    // 内部定位阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(5), 80);
    // 内部缺陷阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(11), 30);
    // 内部缺陷面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(6), 30);
    // 内部内缩宽度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(12), 8);
    // 内部缺陷高度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(13), 5);

    //大崩溃缺陷面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(7), 100);
    //是否带导角
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(14), 1);


    // 白色划痕阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(9), 10);
    // 黑色划痕阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(10), 5);
    // 内部线痕面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(15), 40);
    // 斑纹检测阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(17), 25);
    // 斑纹检测面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(18), 40);
    // 斑纹检测长度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(6).arg(19), 40);

    // 缺陷：方形 相机7
    // 外部定位阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(0), 128);
    // 外部缺陷阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(1), 128);
    // 外部缺陷面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(2), 60);
    // 外部内缩宽度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(3), 15);
    // 外部缺陷高度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(4), 15);

    // 内部定位阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(5), 80);
    // 内部缺陷阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(11), 30);
    // 内部缺陷面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(6), 30);
    // 内部内缩宽度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(12), 8);
    // 内部缺陷高度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(13), 5);

    //大崩溃缺陷面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(7), 100);
    //是否带导角

    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(14), 1);
    // 白色划痕阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(9), 10);
    // 黑色划痕阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(10), 5);
    // 内部线痕面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(15), 40);
    // 斑纹检测阙值
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(17), 25);
    // 斑纹检测面积
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(18), 40);
    // 斑纹检测长度
    iniWrite.setValue(QString("Defect_%1/parame%2").arg(7).arg(19), 40);



    // 缺陷：侧面 相机4
    // 产品定位阙值
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(4).arg(0), 50);
    // 水平方向内缩
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(4).arg(1), 10);
    // 垂直方形内缩
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(4).arg(2), 5);
    // 缺陷定位阙值
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(4).arg(3), 10);
    // 定位产品面积
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(4).arg(4), 2000);
    // 缺陷面积
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(4).arg(5), 50);
    // 是否带导角
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(4).arg(6), 1);

    // 缺陷：侧面 相机8
    // 产品定位阙值
	iniWrite.setValue(QString("DSide_%1/parame%2").arg(8).arg(0), 50);
    // 水平方向内缩
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(8).arg(1), 10);
    // 垂直方形内缩
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(8).arg(2), 5);
    // 缺陷定位阙值
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(8).arg(3), 10);
    // 定位产品面积
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(8).arg(4), 2000);
    // 缺陷面积
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(8).arg(5), 50);
    // 是否带导角
    iniWrite.setValue(QString("DSide_%1/parame%2").arg(8).arg(6), 1);





	// 缺陷：背面  相机 1
	// 产品定位阙值
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(1).arg(0), 80);
	// 黑色缺陷阕值
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(1).arg(1), 80);
	// 白色缺陷阕值
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(1).arg(2), 45);
	// 缺陷大小
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(1).arg(3), 50);
	// 水平方向内缩
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(1).arg(4), 5);
	// 垂直方向内缩
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(1).arg(5), 5);



	// 缺陷：背面  相机 3
	// 产品定位阙值
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(3).arg(0), 80);
	// 黑色缺陷阕值
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(3).arg(1), 80);
	// 白色缺陷阕值
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(3).arg(2), 45);
	// 缺陷大小
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(3).arg(3), 50);
	// 水平方向内缩
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(3).arg(4), 5);
	// 垂直方向内缩
	iniWrite.setValue(QString("DFback_%1/parame%2").arg(3).arg(5), 5);

    QMessageBox::information(this, tr("Success"), QString::fromLocal8Bit("创建成功！"));
    this->hide();
    emit sigProCreateToMain();
}




void ProCreateDlg::on_noBt_clicked()
{
    this->hide();
}


/*-------------------------------CCD1-----------------------------------------*/
void ProCreateDlg::on_CCD_GBox1_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd1.nCCD = 1;
    }else{
        m_swAlg.m_ccd1.nCCD = 0;
    }
}

void ProCreateDlg::on_CCD_GBox1_1_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd1.nAlgA = 1;
    }else{
        m_swAlg.m_ccd1.nAlgA = 0;
    }
}

void ProCreateDlg::on_CCD_GBox1_2_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd1.nAlgB = 1;
    }else{
        m_swAlg.m_ccd1.nAlgB = 0;
    }
}
// CCD1 缺陷
void ProCreateDlg::on_CCD_RBt1_1_1_clicked()
{
    m_swAlg.m_ccd1.nDefect = 1;
}
void ProCreateDlg::on_CCD_RBt1_1_2_clicked()
{
    m_swAlg.m_ccd1.nDefect = 2;
}

void ProCreateDlg::on_CCD_RBt1_1_3_clicked()
{
    m_swAlg.m_ccd1.nDefect = 3;
}

void ProCreateDlg::on_CCD_RBt1_1_4_clicked()
{
    m_swAlg.m_ccd1.nDefect = 4;
}

// CCD1 尺寸
void ProCreateDlg::on_CCD_RBt1_2_1_clicked()
{
    m_swAlg.m_ccd1.nRect = 1;
}

void ProCreateDlg::on_CCD_RBt1_2_2_clicked()
{
    m_swAlg.m_ccd1.nRect = 2;
}
void ProCreateDlg::on_CCD_RBt1_2_3_clicked()
{
    m_swAlg.m_ccd1.nRect = 3;
}
void ProCreateDlg::on_CCD_RBt1_2_4_clicked()
{
    m_swAlg.m_ccd1.nRect = 4;
}

void ProCreateDlg::on_CCD_RBt1_2_5_clicked()
{
    m_swAlg.m_ccd1.nRect = 5;
}


void ProCreateDlg::on_CCD_RBt1_2_6_clicked()
{
    m_swAlg.m_ccd1.nRect = 6;
}

void ProCreateDlg::on_CCD_RBt1_2_7_clicked()
{
    m_swAlg.m_ccd1.nRect = 7;
}

void ProCreateDlg::on_CCD_RBt1_2_8_clicked()
{
    m_swAlg.m_ccd1.nRect = 8;
}

/*-------------------------------CCD2-----------------------------------------*/
void ProCreateDlg::on_CCD_GBox2_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd2.nCCD = 1;
    }else{
        m_swAlg.m_ccd2.nCCD = 0;
    }
}

void ProCreateDlg::on_CCD_GBox2_1_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd2.nAlgA = 1;
    }else{
        m_swAlg.m_ccd2.nAlgA = 0;
    }
}

void ProCreateDlg::on_CCD_GBox2_2_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd2.nAlgB = 1;
    }else{
        m_swAlg.m_ccd2.nAlgB = 0;
    }
}

//CCD2 缺陷

void ProCreateDlg::on_CCD_RBt2_1_1_clicked()
{
    m_swAlg.m_ccd2.nDefect = 1;
}

void ProCreateDlg::on_CCD_RBt2_1_2_clicked()
{
    m_swAlg.m_ccd2.nDefect = 2;
}

void ProCreateDlg::on_CCD_RBt2_1_3_clicked()
{
    m_swAlg.m_ccd2.nDefect = 3;
}

void ProCreateDlg::on_CCD_RBt2_1_4_clicked()
{
    m_swAlg.m_ccd2.nDefect = 4;
}


//CCD2 尺寸
void ProCreateDlg::on_CCD_RBt2_2_1_clicked()
{
    m_swAlg.m_ccd2.nRect = 1;
}

void ProCreateDlg::on_CCD_RBt2_2_2_clicked()
{
    m_swAlg.m_ccd2.nRect = 2;
}
void ProCreateDlg::on_CCD_RBt2_2_3_clicked()
{
    m_swAlg.m_ccd2.nRect = 3;
}
void ProCreateDlg::on_CCD_RBt2_2_4_clicked()
{
    m_swAlg.m_ccd2.nRect = 4;
}
void ProCreateDlg::on_CCD_RBt2_2_5_clicked()
{
    m_swAlg.m_ccd2.nRect = 5;
}

void ProCreateDlg::on_CCD_RBt2_2_6_clicked()
{
    m_swAlg.m_ccd2.nRect = 6;
}

void ProCreateDlg::on_CCD_RBt2_2_7_clicked()
{
    m_swAlg.m_ccd2.nRect = 7;
}

void ProCreateDlg::on_CCD_RBt2_2_8_clicked()
{
    m_swAlg.m_ccd2.nRect = 8;
}
/*-------------------------------CCD3-----------------------------------------*/
void ProCreateDlg::on_CCD_GBox3_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd3.nCCD = 1;
    }else{
        m_swAlg.m_ccd3.nCCD = 0;
    }
}

void ProCreateDlg::on_CCD_GBox3_1_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd3.nAlgA = 1;
    }else{
        m_swAlg.m_ccd3.nAlgA = 0;
    }
}

void ProCreateDlg::on_CCD_GBox3_2_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd3.nAlgB = 1;
    }else{
        m_swAlg.m_ccd3.nAlgB = 0;
    }
}

//CCD3 缺陷
void ProCreateDlg::on_CCD_RBt3_1_1_clicked()
{
    m_swAlg.m_ccd3.nDefect = 1;
}

void ProCreateDlg::on_CCD_RBt3_1_2_clicked()
{
    m_swAlg.m_ccd3.nDefect = 2;
}

void ProCreateDlg::on_CCD_RBt3_1_3_clicked()
{
    m_swAlg.m_ccd3.nDefect = 3;
}

void ProCreateDlg::on_CCD_RBt3_1_4_clicked()
{
    m_swAlg.m_ccd3.nDefect = 4;
}

//CCD3 尺寸
void ProCreateDlg::on_CCD_RBt3_2_1_clicked()
{
    m_swAlg.m_ccd3.nRect = 1;
}

void ProCreateDlg::on_CCD_RBt3_2_2_clicked()
{
    m_swAlg.m_ccd3.nRect = 2;
}

void ProCreateDlg::on_CCD_RBt3_2_3_clicked()
{
    m_swAlg.m_ccd3.nRect = 3;
}
void ProCreateDlg::on_CCD_RBt3_2_4_clicked()
{
    m_swAlg.m_ccd3.nRect = 4;
}
void ProCreateDlg::on_CCD_RBt3_2_5_clicked()
{
    m_swAlg.m_ccd3.nRect = 5;
}

void ProCreateDlg::on_CCD_RBt3_2_6_clicked()
{
    m_swAlg.m_ccd3.nRect = 6;
}

void ProCreateDlg::on_CCD_RBt3_2_7_clicked()
{
    m_swAlg.m_ccd3.nRect = 7;
}


void ProCreateDlg::on_CCD_RBt3_2_8_clicked()
{
    m_swAlg.m_ccd3.nRect = 8;
}

/*-------------------------------CCD4-----------------------------------------*/
void ProCreateDlg::on_CCD_GBox4_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd4.nCCD = 1;
    }else{
        m_swAlg.m_ccd4.nCCD = 0;
    }
}

void ProCreateDlg::on_CCD_GBox4_1_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd4.nAlgA = 1;
    }else{
        m_swAlg.m_ccd4.nAlgA = 0;
    }
}

void ProCreateDlg::on_CCD_GBox4_2_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd4.nAlgB = 1;
    }else{
        m_swAlg.m_ccd4.nAlgB = 0;
    }
}


//CCD4 缺陷
void ProCreateDlg::on_CCD_RBt4_1_1_clicked()
{
    m_swAlg.m_ccd4.nDefect = 1;
}

void ProCreateDlg::on_CCD_RBt4_1_2_clicked()
{
    m_swAlg.m_ccd4.nDefect = 2;
}

void ProCreateDlg::on_CCD_RBt4_1_3_clicked()
{
    m_swAlg.m_ccd4.nDefect = 3;
}

void ProCreateDlg::on_CCD_RBt4_1_4_clicked()
{
    m_swAlg.m_ccd4.nDefect = 4;
}

//CCD4 尺寸
void ProCreateDlg::on_CCD_RBt4_2_1_clicked()
{
    m_swAlg.m_ccd4.nRect = 1;
}

void ProCreateDlg::on_CCD_RBt4_2_2_clicked()
{
    m_swAlg.m_ccd4.nRect = 2;
}

void ProCreateDlg::on_CCD_RBt4_2_3_clicked()
{
    m_swAlg.m_ccd4.nRect = 3;
}
void ProCreateDlg::on_CCD_RBt4_2_4_clicked()
{
    m_swAlg.m_ccd4.nRect = 4;
}

void ProCreateDlg::on_CCD_RBt4_2_5_clicked()
{
    m_swAlg.m_ccd4.nRect = 5;
}

void ProCreateDlg::on_CCD_RBt4_2_6_clicked()
{
    m_swAlg.m_ccd4.nRect = 6;
}

void ProCreateDlg::on_CCD_RBt4_2_7_clicked()
{
    m_swAlg.m_ccd4.nRect = 7;
}


void ProCreateDlg::on_CCD_RBt4_2_8_clicked()
{
    m_swAlg.m_ccd4.nRect = 8;
}



/*-------------------------------CCD5-----------------------------------------*/
void ProCreateDlg::on_CCD_GBox5_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd5.nCCD = 1;
    }else{
        m_swAlg.m_ccd5.nCCD = 0;
    }
}

void ProCreateDlg::on_CCD_GBox5_1_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd5.nAlgA = 1;
    }else{
        m_swAlg.m_ccd5.nAlgA = 0;
    }
}

void ProCreateDlg::on_CCD_GBox5_2_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd5.nAlgB = 1;
    }else{
        m_swAlg.m_ccd5.nAlgB = 0;
    }
}


//CCD5 缺陷
void ProCreateDlg::on_CCD_RBt5_1_1_clicked()
{
    m_swAlg.m_ccd5.nDefect = 1;
}

void ProCreateDlg::on_CCD_RBt5_1_2_clicked()
{
    m_swAlg.m_ccd5.nDefect = 2;
}

void ProCreateDlg::on_CCD_RBt5_1_3_clicked()
{
    m_swAlg.m_ccd5.nDefect = 3;
}

void ProCreateDlg::on_CCD_RBt5_1_4_clicked()
{
    m_swAlg.m_ccd5.nDefect = 4;
}

//CCD5 尺寸
void ProCreateDlg::on_CCD_RBt5_2_1_clicked()
{
    m_swAlg.m_ccd5.nRect = 1;
}

void ProCreateDlg::on_CCD_RBt5_2_2_clicked()
{
    m_swAlg.m_ccd5.nRect = 2;
}

void ProCreateDlg::on_CCD_RBt5_2_3_clicked()
{
    m_swAlg.m_ccd5.nRect = 3;
}
void ProCreateDlg::on_CCD_RBt5_2_4_clicked()
{
    m_swAlg.m_ccd5.nRect = 4;
}

void ProCreateDlg::on_CCD_RBt5_2_5_clicked()
{
    m_swAlg.m_ccd5.nRect = 5;
}

void ProCreateDlg::on_CCD_RBt5_2_6_clicked()
{
    m_swAlg.m_ccd5.nRect = 6;
}

void ProCreateDlg::on_CCD_RBt5_2_7_clicked()
{
    m_swAlg.m_ccd5.nRect = 7;
}

void ProCreateDlg::on_CCD_RBt5_2_8_clicked()
{
    m_swAlg.m_ccd5.nRect = 8;
}

/*-------------------------------CCD6-----------------------------------------*/
void ProCreateDlg::on_CCD_GBox6_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd6.nCCD = 1;
    }else{
        m_swAlg.m_ccd6.nCCD = 0;
    }
}

void ProCreateDlg::on_CCD_GBox6_1_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd6.nAlgA = 1;
    }else{
        m_swAlg.m_ccd6.nAlgA = 0;
    }
}

void ProCreateDlg::on_CCD_GBox6_2_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd6.nAlgB = 1;
    }else{
        m_swAlg.m_ccd6.nAlgB = 0;
    }
}


//CCD6 缺陷
void ProCreateDlg::on_CCD_RBt6_1_1_clicked()
{
    m_swAlg.m_ccd6.nDefect = 1;
}

void ProCreateDlg::on_CCD_RBt6_1_2_clicked()
{
    m_swAlg.m_ccd6.nDefect = 2;
}

void ProCreateDlg::on_CCD_RBt6_1_3_clicked()
{
    m_swAlg.m_ccd6.nDefect = 3;
}

void ProCreateDlg::on_CCD_RBt6_1_4_clicked()
{
    m_swAlg.m_ccd6.nDefect = 4;
}

//CCD6 尺寸
void ProCreateDlg::on_CCD_RBt6_2_1_clicked()
{
    m_swAlg.m_ccd6.nRect = 1;
}

void ProCreateDlg::on_CCD_RBt6_2_2_clicked()
{
    m_swAlg.m_ccd6.nRect = 2;
}

void ProCreateDlg::on_CCD_RBt6_2_3_clicked()
{
    m_swAlg.m_ccd6.nRect = 3;
}
void ProCreateDlg::on_CCD_RBt6_2_4_clicked()
{
    m_swAlg.m_ccd6.nRect = 4;
}

void ProCreateDlg::on_CCD_RBt6_2_5_clicked()
{
    m_swAlg.m_ccd6.nRect = 5;
}

void ProCreateDlg::on_CCD_RBt6_2_6_clicked()
{
    m_swAlg.m_ccd6.nRect = 6;
}

void ProCreateDlg::on_CCD_RBt6_2_7_clicked()
{
    m_swAlg.m_ccd6.nRect = 7;
}

void ProCreateDlg::on_CCD_RBt6_2_8_clicked()
{
    m_swAlg.m_ccd6.nRect = 8;
}

/*-------------------------------CCD7-----------------------------------------*/

void ProCreateDlg::on_CCD_GBox7_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd7.nCCD = 1;
    }else{
        m_swAlg.m_ccd7.nCCD = 0;
    }
}

void ProCreateDlg::on_CCD_GBox7_1_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd7.nAlgA = 1;
    }else{
        m_swAlg.m_ccd7.nAlgA = 0;
    }
}

void ProCreateDlg::on_CCD_GBox7_2_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd7.nAlgB = 1;
    }else{
        m_swAlg.m_ccd7.nAlgB = 0;
    }
}


//CCD7 缺陷
void ProCreateDlg::on_CCD_RBt7_1_1_clicked()
{
    m_swAlg.m_ccd7.nDefect = 1;
}

void ProCreateDlg::on_CCD_RBt7_1_2_clicked()
{
    m_swAlg.m_ccd7.nDefect = 2;
}

void ProCreateDlg::on_CCD_RBt7_1_3_clicked()
{
    m_swAlg.m_ccd7.nDefect = 3;
}

void ProCreateDlg::on_CCD_RBt7_1_4_clicked()
{
    m_swAlg.m_ccd7.nDefect = 4;
}


//CCD7 尺寸
void ProCreateDlg::on_CCD_RBt7_2_1_clicked()
{
    m_swAlg.m_ccd7.nRect = 1;
}

void ProCreateDlg::on_CCD_RBt7_2_2_clicked()
{
    m_swAlg.m_ccd7.nRect = 2;
}

void ProCreateDlg::on_CCD_RBt7_2_3_clicked()
{
    m_swAlg.m_ccd7.nRect = 3;
}

void ProCreateDlg::on_CCD_RBt7_2_4_clicked()
{
    m_swAlg.m_ccd7.nRect = 4;
}

void ProCreateDlg::on_CCD_RBt7_2_5_clicked()
{
    m_swAlg.m_ccd7.nRect = 5;
}

void ProCreateDlg::on_CCD_RBt7_2_6_clicked()
{
    m_swAlg.m_ccd7.nRect = 6;
}

void ProCreateDlg::on_CCD_RBt7_2_7_clicked()
{
    m_swAlg.m_ccd7.nRect = 7;
}

void ProCreateDlg::on_CCD_RBt7_2_8_clicked()
{
    m_swAlg.m_ccd7.nRect = 8;
}

/*-------------------------------CCD8-----------------------------------------*/

void ProCreateDlg::on_CCD_GBox8_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd8.nCCD = 1;
    }else{
        m_swAlg.m_ccd8.nCCD = 0;
    }
}

void ProCreateDlg::on_CCD_GBox8_1_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd8.nAlgA = 1;
    }else{
        m_swAlg.m_ccd8.nAlgA = 0;
    }
}

void ProCreateDlg::on_CCD_GBox8_2_clicked(bool checked)
{
    if(checked){
        m_swAlg.m_ccd8.nAlgB = 1;
    }else{
        m_swAlg.m_ccd8.nAlgB = 0;
    }
}

//CCD8 缺陷
void ProCreateDlg::on_CCD_RBt8_1_1_clicked()
{
    m_swAlg.m_ccd8.nDefect = 1;
}

void ProCreateDlg::on_CCD_RBt8_1_2_clicked()
{
    m_swAlg.m_ccd8.nDefect = 2;
}

void ProCreateDlg::on_CCD_RBt8_1_3_clicked()
{
    m_swAlg.m_ccd8.nDefect = 3;
}

void ProCreateDlg::on_CCD_RBt8_1_4_clicked()
{
    m_swAlg.m_ccd8.nDefect = 4;
}

//CCD8 尺寸
void ProCreateDlg::on_CCD_RBt8_2_1_clicked()
{
    m_swAlg.m_ccd8.nRect = 1;
}

void ProCreateDlg::on_CCD_RBt8_2_2_clicked()
{
    m_swAlg.m_ccd8.nRect = 2;
}

void ProCreateDlg::on_CCD_RBt8_2_3_clicked()
{
    m_swAlg.m_ccd8.nRect = 3;
}

void ProCreateDlg::on_CCD_RBt8_2_4_clicked()
{
    m_swAlg.m_ccd8.nRect = 4;
}

void ProCreateDlg::on_CCD_RBt8_2_5_clicked()
{
    m_swAlg.m_ccd8.nRect = 5;
}

void ProCreateDlg::on_CCD_RBt8_2_6_clicked()
{
    m_swAlg.m_ccd8.nRect = 6;
}


void ProCreateDlg::on_CCD_RBt8_2_7_clicked()
{
    m_swAlg.m_ccd8.nRect = 7;
}

void ProCreateDlg::on_CCD_RBt8_2_8_clicked()
{
    m_swAlg.m_ccd8.nRect = 8;
}
